package cn.tedu.ivos.base.response;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/* Lombok 是一个Java库，通过注解简化代码开发，减少样板代码的编写，例如自动生成getter、setter、构造方法等。*/
@Getter// 使用Lombok自动生成getter方法
@NoArgsConstructor//  使用Lombok自动生成无参构造方法
@AllArgsConstructor// 使用Lombok自动生成全参构造方法
public enum StatusCode {
    SUCCESS(2000, "OK"),
    LOGIN_SUCCESS(2001, "登录成功"),
    OPERATION_SUCCESS(2002, "操作成功"),


    PASSWORD_ERROR(4002, "员工名或密码错误"),
    USERNAME_ERROR(4003, "员工名或密码错误"),

    OPERATION_FAILED(5001, "操作失败"),
    VALIDATE_ERROR(5002, "请求参数错误"),
    USERNAME_ALREADY_EXISTS(5003, "员工名被占用"),
    VEHICLE_EXISTS(5005, "该围栏上存在绑定车辆"),
    DATA_UNEXISTS(5004, "请求数据不存在");

    //状态码、状态码描述
    private Integer code;
    private String msg;
}